package com.springboot.service.tool;

import cn.hutool.json.JSONArray;
import com.springboot.returndata.dto.tool.CardMessageDto;
import com.springboot.returndata.dto.tool.CreateImgDto;
import org.springframework.stereotype.Service;
import org.springframework.web.multipart.MultipartFile;

import java.io.IOException;
import java.util.Map;

/**
 * @Classname ToolService
 * @Description TODO
 * @Version 1.0.0
 * @Date 2024/4/12 11:42
 * @Created by zyj
 */
@Service
public interface ToolService {

    /**
     * 方法描述 生成身份证正面
     * @author: zyj
     * @date: 2024/4/12
     */
    byte[] createIdCardFront(CardMessageDto cardMessage);

    /**
     * 方法描述 生成身份证背面
     * @author: zyj
     * @date: 2024/4/12
     */
    byte[] createIdCardBack(CardMessageDto cardMessage);

    /**
     * 方法描述 解析excel
     * @author: zyj
     * @date: 2024/4/12
     */
    JSONArray analysisExcel(MultipartFile multipartFiles) throws IOException;

    /**
     * 方法描述 根据文字生成方形文件、圆形文件
     * @since: 1.0
     * @date: 2024/4/25
     */
    byte[] createImg(CreateImgDto cardMessage);


    /**
     * 方法描述 pdf操作
     * @since: 1.0
     * @date: 2024/4/25
     */
    byte[] createPdf(Map<String, String> params, MultipartFile file, MultipartFile img) throws Exception;
}
